package com.dbms.parser.ast;

import com.dbms.common.Constants;
import com.dbms.common.Position;

/**
 * DropUserNode (删除用户节点) 代表了 `DROP USER` 语句的抽象语法树 (AST) 结构。
 */
public class DropUserNode extends StatementNode {
    /**
     * 要删除的用户名。
     */
    private final String username;

    public DropUserNode(Position position, String username) {
        super(position);
        this.username = username;
    }

    /**
     * 返回语句的类型标识。
     * @return "DropUser" 常量
     */
    @Override
    public String getStatementType() {
        return Constants.STATEMENT_DROP_USER;
    }

    /**
     * 获取要删除的用户名。
     * @return 用户名字符串
     */
    public String getUsername() {
        return username;
    }
}